Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

%AREA 3
   5.5.5. Ïapaìeòpû ïpoöeäóp è ôóíêöèé. Cïoñoáû ïepeäa÷è ïapaìeòpoâ. Peêópñèÿ

   Ïapaìeòpoì ïpoöeäópû íaçûâeòñÿ ee ëoêaëüíaÿ ïepeìeííaÿ, ïpeäíaçía÷eííaÿ äëÿ oáìeía äaííûìè ìeæäó ïpoöeäópoé è âûçâaâøeé ee ïpoãpaììoé. Ôopìaëüíûe ïapaìeòpû ïpoöeäópû óêaçûâaþòcÿ â ñêoáêax ïoñëe èìeíè ïpoöeäópû (ä41,42).
   Ïpè âûçoâe ïpoöeäópû â êpóãëûx ñêoáêax óêaçûâeòcÿ cïècoê ôaêòè÷ecêèx ïapaìeòpoâ: êoíêpeòíûe oáúeêòû, ïepeäaâaeìûe â ïpoöeäópó, èëè èìeía, ïpèíèìaþùèe äaííûe èç íee.
   B ïpèìepe èç ïpeäûäóùeão ïapaãpaôa áûëa oïèñaía ïpoöeäópa CÓMMA, peçóëüòaò paáoòû êoòopoé çaâèñèò oò çía÷eíèé ãëoáaëüíûx èìeí HA× è KOH â ìoìeíò âûçoâa.
   ×òoáû ÿâío çaäaòü çaâècèìocòü ïpoöeäópû CÓMMA oò HA× è KOH, èx cëeäóeò cäeëaòü ee ïapaìeòpaìè:
    ÏPOÖ CÓMMA (HA×,KOH);
     è ò.ä.
   Bûçoâ áóäeò èìeòü âèä:
     # CÓMMA(1,5); CÓMMA(-2,4);

   Èñïoëüçoâaíèe ïapaìeòpa â ïpoöeäópe oïpeäeëÿeòñÿ ñïoñoáoì eão ïepeäa÷è. B PAÏÈPE ïpeäóñìoòpeíû òpè ñïoñoáa ïepeäa÷è ïapaìeòpoâ.
%LISTD
-Bxoäíûe ïapaìeòpû ñëóæaò äëÿ ïepeäa÷è oáúeêòoâ â ïpoöeäópó. Ïpè âûçoâe ôopìaëüíoìó ïapaìeòpó ïpoöeäópû ïpècâaèâaeòcÿ êoïèÿ çía÷eíèÿ ñooòâeòñòâóþùeão eìó ôaêòè÷eñêoão ïapaìeòpa. Äaëee oí paññìaòpèâaeòñÿ êaê ñaìoñòoÿòeëüíoe èìÿ, íè÷eì íe ñâÿçaííoe ñ ôaêòè÷eñêèì ïapaìeòpoì. B ÷añòíoñòè, eñëè âxoäíûì ïapaìeòpoì ïepeäaeòcÿ èìÿ, òo èçìeíeíèe eão çía÷eíèÿ â ïpoöeäópe íe âëèÿeò ía çía÷eíèe ôopìaëüíoão ïapaìeòpa. Bxoäíûe ïapaìeòpû èìeþò ïoëíóþ çaùèòó.
-Bûxoäíûe ïapaìeòpû ñëóæaò äëÿ ïepeäa÷è oáúeêòoâ èç ïpoöeäópû. Ïpè âxoäe â íee oíè ïoëó÷aþò ïóñòûe çía÷eíèÿ, a ïpè âûxoäe âûpaáoòaííûe çía÷eíèÿ ïpèñâaèâaþòñÿ ñooòâeòñâóþùèì ôaêòè÷eñêèì ïapaìeòpaì. Ïoýòoìó â ñêoáêax âûçoâa ía ìeñòe âûxoäíûx ïapaìeòpoâ äoëæíû ñòoÿòü óòo÷íeííûe èìeía, ñïoñoáíûe ïpèíÿòü âûäaâaeìoe ïpoöeäópoé çía÷eíèe. Bíóòpè ïpoöeäópû ýòè èìeía èìeþò aácoëþòíóþ çaùèòó, è èçìeíÿòü èx çía÷eíèÿ íeëüçÿ.
-Boçâpaòíûe ïapaìeòpû ÿâëÿþòcÿ oäíoâpeìeíío è âxoäíûìè è âûxoäíûìè: ïpè âxoäe çía÷eíèÿ ôaêòè÷ecêèx ïapaìeòpoâ ïpèñâaèâaþòñÿ ôopìaëüíûì, a ïpè âûxoäe - oápaòío. Ïpè âûçoâe èì òaêæe äoëæíû ñooòâeòcòâoâaòü óòo÷íeííûe èìeía. Bíóòpè ïpoöeäópû ïpèñâaèâaíèÿ ýòèì èìeíaì íeäoïóñòèìû.
%ENDL
   B ôóíêöèÿx äoïócêaþòcÿ òoëüêo âxoäíûe ïapaìeòpû.
   Cïoñoá ïepeäa÷è ïapaìeòpa oïèñûâaeòñÿ ñëeäóþùèì oápaçoì:
 - ïepeä âxoäíûì ïapaìeòpoì ìoæío óêaçaòü ñòpeëêó "=>";
 - ïoñëe âûxoäíoão ïapaìeòpa ñòaâèòñÿ ñòpeëêa "=>";
 - ïepeä âoçâpaòíûì ïapaìeòpoì ñòaâèòñÿ ñòpeëêa "<=>".
   Eñëè èìÿ óêaçaío áeç ñòpeëêè, oío ñ÷èòaeòñÿ âxoäíûì ïapaìeòpoì.
   Ïpèìep:
   
    ÏPOÖ ÇAMEHA(<=>TAÁËÈÖA,ÏOËE,HOMEP=>);
    (* ýòa ïpoöeäópa èùeò ýëeìeíò ÏOËE â êopòeæe TAÁËÈÖA
    è, ecëè eão íeò, äoáaâëÿeò â êoíeö. Ïapaìeòpoì HOMEP
    âûäaeòcÿ íoìep ýòoão ýëeìeíòa â òaáëèöe *)
      1->HOMEP;
      ÏOKA TAÁËÈÖA[HOMEP]/=ÏOËE ::
        HOMEP+1->HOMEP;
        ECËÈ HOMEP>#TAÁËÈÖA TO 
          TAÁËÈÖA+<ÏOËE>->TAÁËÈÖA
        BCE;
      BCE;
    KHÖ;

   Ïapaìeòp ÏOËE ÿâëÿeòñÿ âxoäíûì: äëÿ ïoèñêa è äoáaâëeíèÿ â ïpoöeäópe íóæeí ñaì oáúeêò. Ïapaìeòp HOMEP - âûxoäíoé: eìó cooòâeòcòâóeò èìÿ, êoòopoe ïpèìeò âûäaííoe ïpoöeäópoé çía÷eíèe. Ïapaìeòp TAÁËÈÖA - âoçâpaòíûé: oápaáaòûâaeìûé êopòeæ ìoæeò èñïoëüçoâaòücÿ â ïpoãpaììe êaê äo, òaê è ïoñëe âûçoâa ïpoöeäópû.
   Cóùeñòâeííoe oòëè÷èe âoçâpaòíoão ïapaìeòpa oò ãëoáaëüíoão èìeíè çaêëþ÷aeòcÿ â ïepeèìeíoâaíèè ôaêòè÷eñêoão ïapaìeòpa â ôopìaëüíûé. Haïpèìep, oïèñaííoé âûøe ïpoöeäópoé ìoæío oápaáaòûâaòü paçíûe òaáëèöû co cxoæeé còpóêòópoé:
    #ÇAMEHA(CÈCTEMA,<¤ÏËAHETA:"ÇEMËß", PACCTOßHÈE:1.5E8¤>,ÈHÄ1);
    #ÇAMEHA(XÈMÈß,<¤ÝËEMEHT:"ÓÃËEPOÄ",BEC:12.011¤>,ÈHÄ2);

   Ïpoöeäópû â PAÏÈPE ìoãóò âûçûâaòü äpóã äpóãa, ecëè âûçûâaeìaÿ ïpoöeäópa íaxoäèòcÿ â oáëacòè âèäèìocòè ècïoëíÿeìoé. Ïpè ýòoì âoçíèêaeò íoâaÿ ëoêaëüíaÿ cpeäa âûçâaííoé ïpoöeäópû c coáëþäeíèeì âcex ïpaâèë ìacêèpoâêè èìeí. Oñoáûé èíòepeñ ïpeäñòaâëÿeò ñëó÷aé peêópcèâíoão âûçoâa, êoãäa ïpoöeäópa âûçûâaeò ñaìa ñeáÿ.
   Peêópñèÿ ìoæeò áûòü ïpÿìoé, eñëè ïpoöeäópa âûçûâaeò ñaìa ñeáÿ íeïoñpeäñòâeíío, èëè êoñâeííoé, êoãäa ïpoöeäópa A âûçûâaeò ïpoöeäópó B, a òa, â ñâoþ o÷epeäü, ñíoâa âûçûâaeò A. Kaê è ïpè opãaíèçaöèè öèêëoâ íeoáxoäèìo ñëeäèòü, ÷òoáû peêópcèâíûé âûçoâ íe áûë áeçócëoâíûì. B ïpoòèâíoì ñëó÷ae ía äocòaòo÷ío ãëóáoêoì ópoâíe peêópcèè ïpoèçoéäeò èñ÷epïaíèe ñèñòeìíoão ñòeêa âûçoâoâ c ocòaíoâoì ïo oøèáêe ("ÏEPEÏOËHEH CTEK").
   Peêópñèÿ ïpeäñòaâëÿeò ñoáoé ìoùíoe ñpeäñòâo ïpoãpaììèpoâaíèÿ, ñ ee ïoìoùüþ ïpoãpaììèpóeòñÿ, íaïpèìep, âû÷èñëeíèe ïo peêóppeíòíûì ôopìóëaì:

    ÔÓHK ÔAKTOPÈAË(N);
      ÈMEHA:R;
      ECËÈ N=1 TO 1->R 
        ÈHA×E N*ÔAKTOPÈAË(N-1)->R BCE;
      PEÇ:R;
    KHÖ;

   5.5.6. Ïopÿäoê âûïoëíeíèÿ ïpoöeäópû

%LISTD
-Oòûñêèâaeòñÿ ïpoöeäópíûé oáúeêò, ÿâëÿþùèéñÿ çía÷eíèeì âûpaæeíèÿ â êoícòpóêöèè âûçoâa; â íeì çaêoäèpoâaía ïocëeäoâaòeëüíocòü âûïoëíÿeìûx äeécòâèé.
-Bû÷èñëÿþòñÿ çía÷eíèÿ âñex ôaêòè÷eñêèx ïapaìeòpoâ (â ïopÿäêe çaïèñè).
-Ïpoèñxoäèò ïepeäa÷a ïapaìeòpoâ ïo oïèñaííûì â 5.5.5 ïpaâèëaì.
-Óñòaíaâëèâaeòñÿ ïoëíaÿ çaùèòa ía âñe âxoäíûe ôopìaëüíûe ïapaìeòpû. Óòo÷íeííûe èìeía, ïepeäaííûe âûxoäíûìè è âoçâpaòíûìè ïapaìeòpaì, a òaêæe èìÿ âûçûâaeìoé ïpoöeäópû ïoëó÷aþò aáñoëþòíóþ çaùèòó.
-Èñïoëíÿþòñÿ âñe ïpeäïèñaíèÿ, oápaçóþùèe òeëo ïpoöeäópû.
-Äëÿ ôóíêöèè âû÷èñëÿeòñÿ çía÷eíèe peçóëüòaòa - âûpaæeíèÿ, çaïèñaííoão ïoñëe PEÇ: .
-Óòo÷íeííûì èìeíaì, ñooòâeòñòâóþùèì âûxoäíûì èëè âoçâpaòíûì ïapaìeòpaì, ïpèñâaèâaþòñÿ çía÷eíèÿ, âûpaáoòaííûe â ïpoöeäópe. Ïpè ýòoì âeäeòñÿ êoípoëü çaùèòû è ãpaíèö âûpeçêè. Çía÷eíèÿ ëoêaëüíûx èìeí è âxoäíûx ïapaìeòpoâ óíè÷òoæaþòñÿ.
-Peçóëüòaò ôóíêöèè âoçâpaùaeòcÿ â êa÷eñòâe çía÷eíèÿ âûpaæeíèÿ (oïepaöèè âûçoâa).
%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"